package cn.lingyangwl.agile.system.assembly;

import cn.lingyangwl.agile.model.*;
import cn.lingyangwl.agile.system.model.entity.*;
import cn.lingyangwl.agile.system.model.rqrs.diy.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;

/**
 * 表单
 *
 * @author shenguangyang
 */
@Mapper(componentModel = "spring")
public interface DiyFormAssembly extends BaseAssembly {
  @Mappings({
//      @Mapping(source = "items", target = "items", qualifiedByName = "jsonToEntity"),
  })
  DiyFormResp toDiyFormResp(DiyForm source);

  @Mappings({
//      @Mapping(source = "items", target = "items", qualifiedByName = "entityToJsonStr"),
  })
  DiyForm toDiyForm(DiyFormSaveReq source);


//  @Named("jsonToEntity")
//  default List<Item> jsonToEntity(String str) {
//    return JSON.parseArray(str, Item.class);
//  }
//
//  @Named("entityToJsonStr")
//  default String entityToJsonStr(List<Item> list) {
//    return JSON.toJSONString(list);
//  }
}
